RP Store Tìm linh kiện theo mã, gửi BOM nhận báo giá Gửi BOM

Mấy pro giúp mình giải mầy đoạn code ASM này với

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts

  • chung1608
    replied
    Nguyên văn bởi toanddt Xem bài viết
    mình tự tìm hiểu vđk nên còn gà mấy bác đừng chém em nha.
    cho em hỏi trong câu số 9 có lệnh DA mình cũng tìm lệnh này rồi nhưng đọc không hiểu lắm mong các bạn giải thích giùm
    DA A nôm na nó gọi là hiệu chỉnh thập phân, chỉ dùng đc sau lệnh ADD và ADDC, các toán số học thực hiện bên trong VDK kết quả nhận đc luôn là số HEX, ví dụ: 45h+28h=6Dh
    nếu ta dùng lệnh DA A sau phép cộng trên ta sẽ có kết quả A=73h tương đương cách cộng 45+28=73
    nếu byte phép toán cộng làm cho byte cao vượt quá giá trị 9, ví dụ: 45+98=143 ta có kết quả A=43 và cờ nhớ AC sẽ đc set bằng 1 để thể hiện số nhớ 1
    DA A thường dùng để sử lý các gói mã bcd

    Leave a comment:


  • toanddt
    replied
    mình tự tìm hiểu vđk nên còn gà mấy bác đừng chém em nha.
    cho em hỏi trong câu số 9 có lệnh DA mình cũng tìm lệnh này rồi nhưng đọc không hiểu lắm mong các bạn giải thích giùm

    Leave a comment:


  • datvn.net
    replied
    ORG 0000H
    MOV A,#32H
    ADD A,#23 => 17H
    END
    Câu một phải có # thì mới bằng 49H còn mất # thì 32H thui. Sr nhìn nhầm, dù có cãi nhau nhưng cũng cảm ơn tất cả vì những gì đã thảo luận. Mong Mod close topic này giùm.

    Leave a comment:


  • rptdnmqs
    replied
    Lau roi ko nho ASM.du sao di nua thi bac Chung noi dung roi.Cai nay thi chua biet duoc.

    Leave a comment:


  • Ck33spkt
    replied
    Nguyên văn bởi 01642555134 Xem bài viết
    câu1: đồi 23 thành 17h. giồg như ta đổi đơn vị (0001 ra =1 vậy đó). rùi cộng vào. add là cộng,32h+17h = 49h
    tương tự ta đổi cho các câu sau,( tức là ta đổi cho chúng cùng đơn vị)
    câu2: 20h+23h= 43h
    cau3: a=2a, giảm 1 = 29h
    cau4: a = 20h, tăng 1= 21h
    tương tự các câu sang cũng vậy
    chúc bạn thành công
    Chẳng có nhẽ

    Leave a comment:


  • Ck33spkt
    replied
    Nguyên văn bởi phamhung093 Xem bài viết
    câu 1 cua bạn bị thiếu dũ liệu
    vì add la lệnh cộng thanh ghi A coi cái gì trong lenh này không thấy làm sao mà cho kết quả được chứ>
    bạn thân mến
    http://dientuvietnam.net/forums/images/smilies/37.gif
    Bạn đọc kỹ lại đề bài đi. Câu 1 là một chương trình hoàn chỉnh chỉ có 4 dòng thôi:
    1/ Xác định thanh ghi A =?
    ORG 0000H
    MOV A,#32H
    ADD A,23
    END
    Khi biên dịch, đoạn lệnh trên không báo lỗi tức là nó đã hợp lý và dữ kiện như trên là cũng đủ rõ ràng rồi.
    Thân !

    Leave a comment:


  • hoadang
    replied
    Nguyên văn bởi 01642555134 Xem bài viết
    câu1: đồi 23 thành 17h. giồg như ta đổi đơn vị (0001 ra =1 vậy đó). rùi cộng vào. add là cộng,32h+17h = 49h
    tương tự ta đổi cho các câu sau,( tức là ta đổi cho chúng cùng đơn vị)
    chúc bạn thành công
    bạn đổi ra cùng hệ số là đúng rồi đó, nhưng sao bạn lại "vứt" đi dấu "#"
    một cái là giá trị tức thời, một cái là địa chỉ thanh ghi mà cộng với nhau được,

    Leave a comment:


  • phamhung093
    replied
    Nguyên văn bởi Ck33spkt Xem bài viết
    Câu 1 như thế là cũng đủ dữ kiện rồi bác ơi!
    câu 1 cua bạn bị thiếu dũ liệu
    vì add la lệnh cộng thanh ghi A coi cái gì trong lenh này không thấy làm sao mà cho kết quả được chứ>
    bạn thân mến
    http://dientuvietnam.net/forums/images/smilies/37.gif

    Leave a comment:


  • 01642555134
    replied
    câu1: đồi 23 thành 17h. giồg như ta đổi đơn vị (0001 ra =1 vậy đó). rùi cộng vào. add là cộng,32h+17h = 49h
    tương tự ta đổi cho các câu sau,( tức là ta đổi cho chúng cùng đơn vị)
    câu2: 20h+23h= 43h
    cau3: a=2a, giảm 1 = 29h
    cau4: a = 20h, tăng 1= 21h
    tương tự các câu sang cũng vậy
    chúc bạn thành công

    Leave a comment:


  • hoadang
    replied
    Nguyên văn bởi datvn.net Xem bài viết
    Tất cả ở đây chỉ có a Caovanhuong xứng đáng để học hỏi. Quả thật là đang đi làm nên môn này bỏ học hoài thôi nhưng lên đây tính hỏi cho lẹ mà ai ngờ bị chém ác quá nên thội tính không nói nữa nhưng mà sẵn giải cho mấy bác chưa biết lun để xem.


    Đảm bảo đúng 100% pác nào chưa biết thì tìm hiểu thêm nhé chứ đừng đoán như thế nữa nhé
    #32H+17H=49H
    đã nghỉ học còn bày đặt,

    Leave a comment:


  • chung1608
    replied
    Nguyên văn bởi Ck33spkt Xem bài viết
    Câu hỏi số 1 mà đúng thì tôi đi đầu xuống đất

    P/S: Bác chung1608 cho em hỏi bác dùng phần mềm gì để tạo ảnh động như trên thế ạ?
    camtasia record màn hình rồi xuất ra gif

    Leave a comment:


  • Ck33spkt
    replied
    Nguyên văn bởi datvn.net Xem bài viết
    Tất cả ở đây chỉ có a Caovanhuong xứng đáng để học hỏi. Quả thật là đang đi làm nên môn này bỏ học hoài thôi nhưng lên đây tính hỏi cho lẹ mà ai ngờ bị chém ác quá nên thội tính không nói nữa nhưng mà sẵn giải cho mấy bác chưa biết lun để xem.


    Đảm bảo đúng 100% pác nào chưa biết thì tìm hiểu thêm nhé chứ đừng đoán như thế nữa nhé
    Câu hỏi số 1 mà đúng thì tôi đi đầu xuống đất

    P/S: Bác chung1608 cho em hỏi bác dùng phần mềm gì để tạo ảnh động như trên thế ạ?

    Leave a comment:


  • chung1608
    replied
    Nguyên văn bởi datvn.net Xem bài viết
    Tất cả ở đây chỉ có a Caovanhuong xứng đáng để học hỏi. Quả thật là đang đi làm nên môn này bỏ học hoài thôi nhưng lên đây tính hỏi cho lẹ mà ai ngờ bị chém ác quá nên thội tính không nói nữa nhưng mà sẵn giải cho mấy bác chưa biết lun để xem.


    Đảm bảo đúng 100% pác nào chưa biết thì tìm hiểu thêm nhé chứ đừng đoán như thế nữa nhé
    câu một vẫn cứ sai

    Leave a comment:


  • datvn.net
    replied
    Nguyên văn bởi caovanhuong Xem bài viết
    vì do lệnh này MOV A,#32H và MOV A,#32
    MOV A,#32H => A= 50
    MOV A,32 => A=32
    Tất cả ở đây chỉ có a Caovanhuong xứng đáng để học hỏi. Quả thật là đang đi làm nên môn này bỏ học hoài thôi nhưng lên đây tính hỏi cho lẹ mà ai ngờ bị chém ác quá nên thội tính không nói nữa nhưng mà sẵn giải cho mấy bác chưa biết lun để xem.
    1/ Xác định thanh ghi A =?
    ORG 0000H
    MOV A,#32H
    ADD A,23 => 17H
    END
    Thanh ghi A =49H

    2/Xác định thanh ghi A =?
    ORG 0000H
    MOV A,#32 => 20H
    ADD A,#23H
    END
    Thanh ghi A =43H

    3/Xác định thanh ghi A =?
    ORG 0000H
    MOV A,#52
    DEC A ; Giam A xuong 1
    END
    Thanh ghi A =33H

    4/Xác định thanh ghi A =?
    ORG 0000H
    MOV A,#40
    INC A ;Tang A len 1
    END
    Thanh ghi A =29H

    5/Xác định thanh ghi A =?
    ORG 0000H
    MOV A,#15
    MOV B,#40
    MUL AB ;Nhan AB
    END
    Thanh ghi A =58H
    Thanh ghi B =02H

    6/Xác định thanh ghi A =?
    ORG 0000H
    MOV A,#0F0H
    MOV B,#4BH
    DIV AB ;Chia AB
    END
    Thanh ghi A =03H
    Thanh ghi B =0FH

    7/Xác định thanh ghi A =?
    ORG 0000H
    SETB C
    MOV A,#30
    ADDC A,#4 ; Cong A voi 4 có cờ nhớ
    END
    Thanh ghi A =23H

    8/ Xác định giá trị của thanh ghi A=?, P0=?
    ORG 00H
    CLR C
    MOV A,#03H
    LOOP:
    MOV P0,A
    SUBB A,#3
    CJNE A,#0F9H,LOOP

    Thanh ghi A =0F9H
    Thanh ghi P0 =0FCH

    9/Xác định giá trị của thanh ghi A=?, P0=?
    MOV A,#15H
    LOOP:
    MOV P0,A
    ADD A,#5
    DA A ; Dao nhi phan A, neu tang +01, neu giam +99
    CJNE A,#60H,LOOP ;So sanh A voi 60H neu ko = nhay ve LOOP

    Thanh ghi A =60H
    Thanh ghi P0 =55H

    10/Xác định giá trị của thanh ghi A=?, R0=?
    ORG 00H
    MAIN:
    MOV R0,#7
    MOV A,R0
    MOV DPTR,#CSDL
    MOVC A,@A+DPTR
    DEC R0
    MOV @R0,A
    SJMP $
    CSDL:
    DB 0C0H, 0F9H, 0A4H, 0B0H,99H
    DB 92H, 82H, 0F7H,80H,90H

    Thanh ghi A =0F7H
    Thanh ghi R0 =06H
    Đảm bảo đúng 100% pác nào chưa biết thì tìm hiểu thêm nhé chứ đừng đoán như thế nữa nhé
    Last edited by datvn.net; 20-08-2012, 04:35.

    Leave a comment:


  • hoangthuanhd
    replied
    bạn dowww tại liệu về asm mà đọc lại đi.triệu chứng này là đến lớp ko nghe giảng vậy thôi hehe

    Leave a comment:

Về tác giả

Collapse

datvn.net Tìm hiểu thêm về datvn.net

Bài viết mới nhất

Collapse

Đang tải...