code segmentassume cs:codestart:mov dx,037Bhmov ax,10001011bmov dx,0379hin ax,dxnot axmov dl,alcall DISCHARjmp startretcode endsend startDISCHAR PROCNEAR ;屏幕显示信息MOV AH,2INT 21HRETDISCHAR ENDP
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 12:48:17
code segmentassume cs:codestart:mov dx,037Bhmov ax,10001011bmov dx,0379hin ax,dxnot axmov dl,alcall DISCHARjmp startretcode endsend startDISCHAR PROCNEAR ;屏幕显示信息MOV AH,2INT 21HRETDISCHAR ENDP
code segment
assume cs:code
start:
mov dx,037Bh
mov ax,10001011b
mov dx,0379h
in ax,dx
not ax
mov dl,al
call DISCHAR
jmp start
ret
code ends
end start
DISCHAR PROCNEAR ;屏幕显示信息
MOV AH,2
INT 21H
RET
DISCHAR ENDP
code segmentassume cs:codestart:mov dx,037Bhmov ax,10001011bmov dx,0379hin ax,dxnot axmov dl,alcall DISCHARjmp startretcode endsend startDISCHAR PROCNEAR ;屏幕显示信息MOV AH,2INT 21HRETDISCHAR ENDP
我正在学习汇编,所以也看不懂.多交流
mov是汇编中赋值语句,
汇编指令大全(有注释)
一、数据传输指令
───────────────────────────────────────
它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.
1.通用数据传送指令.
MOV 传送字或字节.
MOVSX 先符号扩展,再传送.
MOVZX 先零扩展,再传送.
PUSH 把字压入堆栈.
POP 把字弹出堆栈.
PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.
POPA 把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈.
PUSHAD 把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次压入堆栈.
POPAD 把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次弹出堆栈.
BSWAP 交换32位寄存器里字节的顺序
XCHG 交换字或字节.( 至少有一个操作数为寄存器,段寄存器不可作为操作数)
CMPXCHG 比较并交换操作数.( 第二个操作数必须为累加器AL/AX/EAX )