水铝英石

汇编原理6、7章作业

老师格言:没有答案我们就制造答案

习题六 p173-7 将一个16位分配到四个单元

;description
data SEGMENT USE16
    mask dw 0F0FH
    dat dw 4321H
    da1 db 0
    da2 db 0
    da3 db 0
    da4 db 0
data ENDS
;description
code SEGMENT USE16
    assume cs:code,ds:data
start: mov ax,data
    mov ds,ax
    mov ax,dat
    and ax,word ptr mask
    mov da1,al
    mov da3,ah
    mov ax,dat
    ror ax,4
    and ax,word ptr mask
    mov da2,al
    mov da4,ah
    mov ah,4ch
    int 21h
code ENDS
    end start

p198-3 第七章

试编写程序,对 BUF字节存储区的 3 个数进行比较,并按比较结果显示如下信息:
1. 如果 3 个数都不相等则显示 0
2. 如果 3 个数中有两个相等则显示 1
3. 如果 3 个数都相等则显示 2

DATA SEGMENT
BUF DB 50,50,50
DATA ENDS
CODE SEGMENT
ASSUME CS :CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
XOR DX,DX
MOV AL,BUF
CMP AL,BUF+1
JZ DISP2
CMP AL,BUF+2
JZ DISP1
MOV AL,BUF+1
CMP AL,BUF+2
JZ DISP2
MOV DL,30H
MOV AH,02H
INT 21H
JMP EXIT
DISP1: MOV DL,31H
MOV AH,02H
INT 21H
JMP EXIT
DISP2: CMP AL,BUF+2
JNZ DISP1
MOV DL,32H
MOV AH,02H
INT 21H
EXIT:MOV AH,4CH
 INT 21H
CODE ENDS
END START

P198-4 第七章

DATA SEGMENT
    x db -2
    s DB 0
DATA ENDS
CODE SEGMENT
ASSUME CS :CODE,DS:DATA
START: MOV AX,DATA
    MOV DS,AX
    mov al,x
    cmp al,0
    jl p1
    cmp al,10
    jg p2
    shl al,1
    add al,x
    jmp exit
p1: shl al,1
    jmp exit
p2: shl al,2
    jmp exit
exit: mov s,al
    MOV AH,4CH
    INT 21H
CODE ENDS
    END START   

晓松你别看了,自己写呗(手动滑稽)

汇编原理6、7章作业”上有 1 条回复;

发表评论

邮箱地址不会被公开。 必填项已用*标注

滚动到顶部