CODESEGMENT
ASSUME CS:CODE
X DT1234567890H
Y DT ?
START:
MOV CX,10;循环计数器置初值
XOR BX,BX;地址指针置初值
ONE://MOV AL,BYTE PTR X[BX]
NOT AL;X的一字节内容取反
MOV BYTE PTR Y[BX];存入Y的一个字节内
INC BX
LOOP ONE
ADD BYTE PTR Y,1;Y的低位字节加1
LEA BX,Y+1;从Y的第2字节开始处理
MOV CX,9;共9个字节
TWO:ADC BYTE PTRCS:[BX],0;收集低位来的进位
INC BX;修改指针
LOOP TWO;循环控制
MOV AX,4C00H
INT 21H
CODEENDS
END START
(简答题)
变量X用DT定义,存有80b有符号数,编写程序,求X的相反数,存入同样用DT定义的变量Y。
正确答案
答案解析
略
相似试题
(简答题)
已知内存变量X,Y,Z均由“DB”伪操作定义,按照以下要求,使用MOVZX或MOVSX指令进行位数扩展,求三个数的16b和。 如果X,Y,Z为有符号数。
(简答题)
在数据段中定义了三个有符号数A、B、C,使用宏指令,给三个数排序,三个变量作为参数。
(简答题)
无符号数变量X用DD定义,编写程序,用十六进制格式输出变量X的值。
(简答题)
无符号数变量X用DD定义,编写程序,用十六进制格式输出变量X的值。
(简答题)
无符号数变量X用DD定义,编写程序,用十六进制格式输出变量X的值。
(简答题)
写出执行以下计算的指令序列,其中各变量均为16位有符号数。Z←W-(X+6)-(R+9)
(简答题)
写出执行以下计算的指令序列,其中各变量均为16位有符号数。Z←(W*X)/(Y+6),R←余数
(简答题)
在数据段有32位的无符号数变量X,Y,按如下格式定义,其中‘?’请用数值代替,用16位指令按要求写出程序。
(简答题)
在数据段有32位的无符号数变量X,Y,按如下格式定义,其中‘?’请用数值代替,用16位指令按要求写出程序。